package chapter2.No2_1_synchronized同步方法.dSynchronized方法与锁对象.demo2;

/**
 * *：
 *  QA：
 *      1. 如果一个对象中，有一个同步，一个异步的方法，在2个线程调用时，是否还需要排队呢？
 *          *) 答案：不需要
 *      2. 如果不同方法，但是都是同步方法，调用时，是否需要排队？
 *          *) 答案：需要
 *  结论：
 *      1. A线程先持有object对象的Lock锁，B线程可以以异步的方式调用object对象中的非synchronized类型的方法
 *      2. A线程先持有object对象的lock锁, B线程如果在这时调用object对象中的synchronized类型的方法则需要排队等待，也就是同步
 * @author liujian
 * @version 2016/11/11 0011
 */
public class Main {
    public static void main(String[] args) {
        TestObject obj = new TestObject();

        ThreadA a = new ThreadA(obj);
        a.setName("a");
        ThreadB b = new ThreadB(obj);
        b.setName("b");

        a.start();
        b.start();

    }
}
